A Low Overhead Application/Device-driver Interface for User-level Networking

نویسندگان

  • D. Riddoch
  • S. Pope
چکیده

Recent user-level network interfaces have placed an increasing proportion of their functionality in hardware, in order to provide an efficient user-level interface. The performance of such systems is significantly better than that of traditional network architectures, but comes at a cost; namely increasing complexity of the hardware, reduced flexibility and limited scalability. In this paper we present a technique that reduces the overhead of the application/device-driver interface, hence shifting the tradeoff towards a soft implementation. We show how this technique is used to improve the performance of the CLAN user-level network interface. Results given show that the performance of this interface exceeds that of other technologies that provide a direct user-level interface to the hardware, whilst retaining the flexibility and simplicity of a software interface.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Case Against User-Level Networking

Extensive research on system support for enabling I/O-intensive applications to achieve performance close to the limits imposed by the hardware suggests two main approaches: Low overhead I/O protocols and the flexibility to customize I/O policies to the needs of applications. One way to achieve both is by supporting user-level access to I/O devices, enabling user-level implementations of I/O pr...

متن کامل

Slic : Secure Loadable Interposition

This paper presents a method for extending operating system functionality in a way that is secure, eecient, simple, requires no kernel source changes, and is compatible with existing application binaries. Our approach is to enable extensions of the system call interface by loading a device driver into the kernel that redirects system calls to extension code running either in the kernel or in a ...

متن کامل

Device Driver Issues in High-Performance Networking

High-performance networking requires attention to operating system support at the device driver level. Existing driver models, such as those of Unix, are not necessarily well-suited to supporting high-speed network interfaces. In fact, current drivers may represent a significant obstacle between applications and the high-speed network adapters they seek to exploit. Yet existing models cannot si...

متن کامل

Elusive Interfaces: A Low-Cost Mechanism for Protecting Distributed Object Interfaces

We describe Elusive Interfaces, a new mechanism for protecting distributed interfaces from attacks. Elusive Interfaces can be used to ensure privacy of remote method invocation (RMI) messages and for authenticating the issuer of an invocation. Elusive Interface exploits a space of message configurations by using message transformations to conceal the actual communication. We describe this space...

متن کامل

User-Centric Communication Middleware

The development of communication applications today follows a vertical development approach where each application is built on top of low-level network abstractions such as the socket interface. This stovepipe development process is a major inhibitor that drives up the cost of development and slows down the pace of innovation of new generation of communication applications. In this paper, we pr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001